<%-- 
    Document   : Agenda
    Created on : 25/11/2013, 21:11:45
    Author     : Andre
--%>
<%@page import="java.sql.SQLException"%>
<%@page import="java.sql.PreparedStatement"%>
<%@page import="java.sql.DriverManager"%>
<%@page import="java.sql.Connection"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Cadastrar Contato</title>
        <style type="text/css">
            input, label {color: blue}
        </style>
    </head>
    <body>
        <h1 align="center">Cadastrar Contato</h1>
        <%-- formulário para preechimento dos dados para o usuário cadastrar um contato, que chamará um Servlet para processá-los--%>
        <form><hr width="60%" align="center" color = "blue"></br>
            <strong>ID:</strong><input style="margin-left: 67px;" type="text" name="ID" size="15" maxlength="30">só números.<br>
            <strong>Nome:</strong><input style="margin-left: 45px;" type="text" name="NOME" size="70" maxlength="150"><br>
            <strong>Endereço:</strong><input style="margin-left: 22px;" type="text" name="ENDERECO" size="70" maxlength="150"><br>
            <strong>Telefone 1:</strong><input style="margin-left: 15px;" type="text" name="TELEFONE1" size="25" maxlength="30">só números.<br>
            <strong>Telefone 2:</strong><input style="margin-left: 15px;" type="text" name="TELEFONE2" size="25" maxlength="30">só números.<br>
            <strong>Celular:</strong><input style="margin-left: 37px;" type="text" name="CELULAR" size="25" maxlength="30">só números.<br>
            <strong>Radio:</strong><input style="margin-left: 45px;" type="text" name="RADIO" size="20" maxlength="25"><br style="line-height: 30px;">
            <input style="margin-left: 90px;" type="submit" value="CADASTRAR"/> <input type="reset" value="LIMPAR"/><br>
        </form>
        <%
            try {
                Class.forName("oracle.jdbc.driver.OracleDriver");
                String url = "jdbc:oracle:thin:@localhost:1521:XE";
                Connection cn = DriverManager.getConnection(url, "agenda", "123");
                // cria um preparedStatement com o comando sql
                PreparedStatement pstm = cn.prepareStatement("INSERT INTO AGENDA.CONTATO (CONTATO_ID, NOME, ENDERECO, TELEFONE1, TELEFONE2, CELULAR, RADIO) \n"
                        + "VALUES (?,?,?,?,?,?,?)");
                // preenche os valores no banco que foram pegos no parâmetro request
                pstm.setInt(1, Integer.parseInt(request.getParameter("ID")));
                pstm.setString(2, request.getParameter("NOME"));
                pstm.setString(3, request.getParameter("ENDERECO"));
                pstm.setInt(4, Integer.parseInt(request.getParameter("TELEFONE1")));
                pstm.setInt(5, Integer.parseInt(request.getParameter("TELEFONE2")));
                pstm.setInt(6, Integer.parseInt(request.getParameter("CELULAR")));
                pstm.setString(7, request.getParameter("RADIO"));
                pstm.executeUpdate();
                //encerrando a conexão
                cn.close();
                //se houver algum erro será gerada uma exeção com a informação do erro
            } catch (Exception e) {
                String erro = e.getMessage();
                if (erro != null) {
                    out.println("Contato cadastrado con sucesso!");
                } else {
                    out.println(e.getMessage());
                }
            }
        %>
        <%-- link para voltar a página inicial--%>
        <br style="line-height: 220px;">
        <p style="font-size: 18px; line-height: 20px;"><strong>Ir para home page!</strong><a style="margin-left: 35px;" href="home.jsp">Clique Aqui!</a></p>
    </body>  
</html>